@charset "utf-8";/* CSS Document */body{font-size:14px;line-height:24px;font-family:"微软雅黑";}html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,p{margin:0;padding:0;}*{box-sizing: border-box; -webkit-box-sizing: border-box;}input{vertical-align: middle;}img{border:0;vertical-align:middle;}table {border-collapse: collapse;border-spacing: 0;}ul,li{list-style-type:none;}a{text-decoration:none;color: inherit;}a:hover{text-decoration:none;}.tc{text-align:center;}.tl{text-align:left;}.tr{text-align:right;}.fl{float:left;}.fr{float:right;}.cl{clear:both;}.fb{font-weight:bold;}input[type="text"]:focus,input[type="password"]:focus,textarea:focus{outline:none;}.rel{position: relative;}.abs{position: absolute;}.ellipsis{white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}h3{font-weight: normal;}em{font-style: normal;}.wrap_box{	max-width: 1920px;	min-width: 1200px;	margin: 0 auto;}/*header*/.clearfix::after{	content: "";	display: block;	clear: both;	height: 0;}.content{	width: 1200px;	margin: 0 auto;}.bigimg img{	transition: all 0.6s;	-webkit-transition: all 0.6s;}.bigimg:hover img{	transform: scale(1.2);	-webkit-transform: scale(1.2);}.header{	width: 100%;	position: absolute;	top: 0;	left: 0;	height: 100px;	z-index: 2;	border-bottom: solid 1px rgba(255,255,255,0.2);	z-index: 999;}.search_box{	width: 40px;	background: url(../images/index_02.jpg) no-repeat left center;	margin: 45px 0 0;	padding-left: 23px;}.search{	width: 190px;	height: 36px;	border: solid 1px #cfcfcf;	border-radius: 20px;	background: #fff;	left: 30px;	top: -5px;		z-index: -1;	display: none;}.searchtext{	width: 155px;	border: none;	font-size: 14px;	padding: 0 10px;	line-height: 34px;	    background: none;    transition: 0.6s;}.ss_btn{	margin: 10px 0 0;}.search_box:hover .search{	left: -150px;	z-index: 2;	display: block;}.nav{	margin: 30px 25px 0 0;}.nav li{	float: left;	font-size: 15px;	color: #fff;	margin: 0 25px;	line-height: 46px;}.nav li.current{	color: #fff;	font-weight: bold;	border-bottom: solid 2px #fff;}/*banner*/.flexslider{position:relative;overflow:hidden;background:url(../images/loading.gif) 50% no-repeat;height: 1083px;}.slides{position:relative;z-index:1;}.slides img{width:1920px;position: absolute;top: 0;left:50%;margin-left: -960px;}.flex-control-nav{position:absolute;bottom:10px;z-index:2;width:100%;text-align:center;display: none;}.flex-control-nav li{display:inline-block;width:14px;height:14px;margin:0 5px;*display:inline;zoom:1;}.flex-control-nav a{display:inline-block;width:14px;height:14px;line-height:40px;overflow:hidden;background:#fff;border-radius:100%;cursor:pointer;}.flex-control-nav .flex-active{background:#1f95d7;}.flex-direction-nav{position:absolute;z-index:3;width:100%;top:45%;}.flex-direction-nav li a{display:block;width:50px;height:50px;overflow:hidden;cursor:pointer;position:absolute;}.flex-direction-nav li a.flex-prev{left:40px;background:url(../images/prev.png) center center no-repeat;}.flex-direction-nav li a.flex-next{right:40px;background:url(../images/next.png) center center no-repeat;}/*index*/.bg1{	background: url(../images/bg1.jpg) no-repeat center top;	height:1079px ;	overflow: hidden;}.bg2{	background: url(../images/bg2.jpg) no-repeat center top;	overflow: hidden;	height:1080px ;}.bg3{	background: url(../images/bg3.jpg) no-repeat center top;	overflow: hidden;	height:1084px ;}.bg4{	background: url(../images/bg4.jpg) no-repeat center top;	overflow: hidden;	height:1022px ;}.tit{	color: #fff;	width: 296px;	margin: 170px auto 0;}.tit h4{	font-size: 16px;	color: rgba(255,255,255,0.6);	text-transform: uppercase;	font-weight: normal;}.tit h3{	font-size: 36px;	line-height: 48px;	padding-bottom: 10px;	border-bottom: solid 1px rgba(255,255,255,0.4);	margin-left: 35px;}.tit p{	font-size: 22px;	line-height: 48px;}.about_box{	margin: 80px 0 0 18px;}.about_con{	display: none;}.about_con:first-child{	display: block;}.about_pic{	width: 505px;	height: 565px;	background: url(../images/index_04.png) no-repeat left top;	padding: 30px 0 0 30px;}.about_pic img{max-width:100%;}.about_text{	width: 525px;	color: #fff;}.about_text h3{	font-size: 38px;	background: url(../images/index_05.jpg) no-repeat left bottom;	line-height: 98px;	padding: 15px 0 0;	margin-bottom: 30px;}.about_text>div{	line-height: 34px;	font-size: 16px;	height: 272px;	overflow: hidden;}.about_tit{	width: 79px;	top: 210px;	left: 505px;	background: #333333;}.about_tit li{	text-align: center;	padding: 19px 0 0;	height: 92px;	cursor: pointer;}.about_tit li h3{	font-size: 16px;	line-height: 48px;	color: #fff;}.about_tit li.current{	background: #377d22;}.news{	margin: 60px 0 0;	background: url(../images/index_10.png) no-repeat center 19px ;}.news li{	padding-bottom: 70px;	cursor: pointer;}.news1{	padding-left: 456px;}.news_date h3{	font-size: 36px;	line-height: 44px;	color: #fff;}.news_date p{	font-size: 20px;	color: #fff;	line-height: 34px;}.news_con{	width: 525px;	margin-left: 39px;	background: url(../images/index_12.png) no-repeat left 10px;	padding-left: 65px;}.news_text{	width: 445px;}.news_text2{	padding: 25px 0 0;}.news_text h3{	color: #fff;	font-size: 22px;}.news_text p{	color: rgba(255,255,255,0.7);	font-size: 17px;	line-height: 30px;	height: 60px;	overflow: hidden;	margin: 10px 0 0;}.news2{	width: 100%;	height: 179px;	background: #377d22;	top: -40px;	left: 0;	padding: 13px 82px 0 70px;	transform: scale(0,1);	transition: all 0.6s;	z-index: 33;}.news2_pic{	margin-left: 102px;}.date_bg{	background: url(../images/index_13.png) no-repeat left bottom;	padding-bottom: 40px;}.news li:hover .news2{	transform: scale(1,1);}.pro{	margin: 85px 0 0;}.pro li{	width:290px;	height:322px ;	float: left;}.pro li a{	display: block;	width: 283px;	position: relative;	z-index: 1;}.pro li a img{	height: 300px!important;}.pro li a::before{	content: "";	width: 283px;	height: 421px;	position: absolute;	top:9px;	left: -7px;	background: rgba(55, 126, 34, .5);	z-index: -1;}.pro li span{	width: 41px;	height: 41px;	border: solid 1px #377d22;	background: #fff;	border-radius: 100%;	display: block;	line-height: 39px;	text-align: center;	position: absolute;	right: 0;	bottom: -20px;	font-size: 30px;	color: #377d22;	z-index: 9;}.pro_con{	width: 100%;	height: 0;	position: absolute;	bottom: 0;	left: 0;	background: rgba(55, 126, 34, .8);	color: #fff;	padding: 0 20px;	transition: all 0.6s;}.pro_con h3{	background: url(../images/index_16.jpg) no-repeat center bottom;	padding: 60% 0 0;	line-height: 52px;	font-size: 20px;}.pro_con p{	height: 72px;	font-size: 16px;	overflow: hidden;	margin: 35px 0 0;}.pro li:hover a::before{	display: none;}.pro li:hover .pro_con{	height: 100%;}.pro li:hover span{	background: #377d22;	color: #fff;}.contact{	margin: 52px 0 0;}.contact_con{	width: 540px;	color: #fff;}.contact_con h3{	line-height: 38px;	font-size: 18px;	margin-bottom: 14px;}.contact_con ul{	margin: 32px 0 25px;}.contact_con ul li{	margin-bottom: 14px;	font-size: 16px;}.contact_con ul li img{	vertical-align: middle;	margin-right: 10px;}.contact_con .code img{width:161px;}.message{	width: 600px;}.code{	background: url(../images/index_23.png) no-repeat;	width: 176px;	height: 176px;	padding: 7px;	margin-right: 33px;}.code p{	line-height: 60px;	font-size: 16px;}.message{	width: 600px;}.message p{	border-bottom: solid 1px #7b7a79;	padding: 20px 0;	line-height: 30px;}.message p label{	width: 90px;	display: inline-block;	font-size: 16px;	color: #fff;}.message p label span{	color: #377d22;	margin-right: 2px;}.user{	width: 490px;	background: none;	font: inherit;	color: #fff;	border: none;}.user1{	vertical-align: top;	height: 210px;}.btn{	width: 180px;	height: 48px;	background: #377d22;	color: #fff;	font-size: 16px;	margin: 38px 45px 0;	border: none;}.btn1{	background: #6d6d6d;}.copyright{	background: #000000;	padding: 15px 0;	color: #fff;}/*main*/.m_banner{	height:500px;	overflow: hidden;}.m_banner img{	position: absolute;	width:1920px;	position: absolute;	top: 0;	left:50%;	margin-left: -960px;	}.main{	margin-top: -53px;	position: relative;	z-index: 500;	padding-bottom: 50px;}.main_tit{	border-bottom: solid 2px #f5f5f5;	padding: 0 10px 0 20px;	line-height: 53px;	background: #fff;}.path{	color: #333;	}.path span{	color: #777777;	font-size: 13px;}.path img{	margin-right: 14px;}.main_type{	color: #636363;	font-size: 13px;}.main_type a{	padding: 0 10px;}.m_pro{	padding: 32px 0 15px;	margin-right: -47px;}.m_pro li{	width: 261px;	margin-right: 47px;	margin-bottom: 40px;		height: 359px;	text-align: center;	padding-left: 5px;	float: left;	overflow:hidden;}.m_pro li img{	width: 254px;	height: 271px;}.m_pro li a{	width: 256px;	height: 341px;	border: solid 1px #ededed;	display: block;	position: relative;	}.m_pro li h2{	color: #333333;	font-size: 16px;	line-height: 68px;	font-weight: normal;	background: #fff;}.m_pro li span{	width: 37px;	height: 37px;	background: #999999;	border-radius: 100%;	display: block;	position: absolute;	right: 0;	bottom: -19px;	font-size: 27px;	color: #fff;	line-height: 36px;	text-align: center;	z-index: 3;}.m_pro li a::before {    content: "";    width: 261px;    height: 338px;    position: absolute;    top: 7px;    left: -5px;    background:#f2f2f2;    z-index: -1;}.m_pro li:hover .pro_con{	height: 100%;}.m_pro li:hover span{	background: #377d22;}/* .page a{	padding: 0 10px;	height: 33px;	border: solid 1px #c1c1c1;	display: inline-block;	margin: 0 7px;	line-height: 31px;	color: #666666;} */.page li{	padding: 0 10px;	height: 33px;	border: solid 1px #c1c1c1;	display: inline-block;	margin: 0 7px;	line-height: 31px;	color: #666666;}.page .active{	background: #c5141b;	color: #fff;}.footer_bg{	background: #000000;	padding: 20px 0 0;}.footer_logo{	padding: 12px 0 0;}.m_copyright{	padding: 32px 0 0 0px;	line-height: 32px;	color: #fff;	max-width:60%;}.m_code{	margin-left: 45px;}.m_code p{	color: #fff;	line-height: 38px;}.m_news{	padding: 25px 0 13px;}.m_news li{	border: solid 1px #eaeaea;	margin-bottom: 33px;	border: solid 1px #eaeaea;}.m_news_date{	width: 80px;	margin: 47px 0 0 40px;	height: 110px;	line-height: 36px;	font-size: 32px;	font-family: "宋体";	color: #8e8e8e;	background: url(../images/main7.jpg) no-repeat left bottom;}.m_news_con{	width: 650px;	margin: 35px 0 0 55px;}.m_news_con h3{	color: #333333;	font-size: 17px;}.m_news_con p{	color: #979797;	font-size: 13px;	margin: 48px 0 0;}.m_news_pic img{	width: 335px;	height: 215px;}.m_news li:hover{	box-shadow: 0 0 10px rgba(138,138,138,0.3);}.m_news li:hover h3{	color: #3a7c22;}.m_about{	margin: 40px 20px;}.m_about h3{	font-size: 32px;	background: url(../images/main9.jpg) no-repeat left bottom;	line-height: 88px;	color: #000;	margin-bottom: 17px;}.m_about img{	float: right;}.m_about_txt{	width: 840px;	color: #4f4f4f;	font-size: 15px;	line-height: 34px;}.m_about_pic{	max-width:320px;}.m_about_pic img{max-width:100%;}.num{	box-shadow: 0 0 10px rgba(19,5,7,0.1);}.num li{	width: 25%;	float: left;	height: 145px;	text-align: center;	background: url(../images/main10.jpg) no-repeat right center;	padding: 35px 0 0;}.num li span{	position: absolute;	top: 0;	right:70px;	color: #575757;	font-size: 14px;	line-height: 14px;}.num li h3{	font-size: 50px;	color: #333;	line-height: 64px;	position: relative;	font-family: "宋体";}.num li p{	color: #8e8e8e;	line-height: 28px;}.num li:last-child{	background: none;}.about_subtit{	color: #000;	font-size: 32px;	line-height: 40px;	margin: 25px 0 0;}.culture{	font-size: 15px;	color: #333;	line-height: 36px;	margin: 15px 0 0;}.m_contact{	padding: 30px 0 20px;	color: #333333;	line-height: 36px;	font-size: 15px;}.share img{	margin: 0 10px;}.m_code img{ width:95px; height:95px;}.main{min-height: 32vh;}.main_banner_tit{ width: 100%; top: 40%; z-index: 3000; color: #fff; line-height: 2;}.main_banner_tit h3{ font-size: 52px;}.main_banner_tit p{ color: #bcbcbc; font-size: 21px; text-transform: uppercase;}